﻿using System;

namespace SharpSqlAnalyzer.nodes
{
	// Token: 0x020002D2 RID: 722
	public class TExecImmeNode : TParseTreeNode
	{
		// Token: 0x17000520 RID: 1312
		// (get) Token: 0x06001842 RID: 6210 RVA: 0x003291D1 File Offset: 0x003273D1
		// (set) Token: 0x06001843 RID: 6211 RVA: 0x003291D9 File Offset: 0x003273D9
		public virtual TBindArgumentList BindArguments
		{
			get
			{
				return this.bindArguments;
			}
			set
			{
				this.bindArguments = value;
			}
		}

		// Token: 0x17000521 RID: 1313
		// (get) Token: 0x06001844 RID: 6212 RVA: 0x003291E2 File Offset: 0x003273E2
		// (set) Token: 0x06001845 RID: 6213 RVA: 0x003291EA File Offset: 0x003273EA
		public virtual TExpression DynamicStringExpr
		{
			get
			{
				return this.dynamicStringExpr;
			}
			set
			{
				this.dynamicStringExpr = value;
			}
		}

		// Token: 0x17000522 RID: 1314
		// (get) Token: 0x06001846 RID: 6214 RVA: 0x003291F3 File Offset: 0x003273F3
		// (set) Token: 0x06001847 RID: 6215 RVA: 0x003291FB File Offset: 0x003273FB
		public virtual TExpressionList IntoVariables
		{
			get
			{
				return this.intoVariables;
			}
			set
			{
				this.intoVariables = value;
			}
		}

		// Token: 0x17000523 RID: 1315
		// (get) Token: 0x06001848 RID: 6216 RVA: 0x00329204 File Offset: 0x00327404
		// (set) Token: 0x06001849 RID: 6217 RVA: 0x0032920C File Offset: 0x0032740C
		public virtual TObjectNameList ReturnNames
		{
			get
			{
				return this.returnNames;
			}
			set
			{
				this.returnNames = value;
			}
		}

		// Token: 0x0600184A RID: 6218 RVA: 0x00329215 File Offset: 0x00327415
		public override void init(object arg1)
		{
			this.dynamicStringExpr = (TExpression)arg1;
		}

		// Token: 0x0600184B RID: 6219 RVA: 0x00329224 File Offset: 0x00327424
		public override void init(object arg1, object arg2, object arg3, object arg4)
		{
			this.init(arg1);
			if (arg2 != null)
			{
				this.intoVariables = (TExpressionList)((TDummy)arg2).list1;
			}
			if (arg3 != null)
			{
				this.bindArguments = (TBindArgumentList)((TDummy)arg3).list1;
			}
			if (arg4 != null)
			{
				this.returnNames = (TObjectNameList)((TDummy)arg4).list1;
			}
		}

		// Token: 0x04001861 RID: 6241
		private TExpression dynamicStringExpr;

		// Token: 0x04001862 RID: 6242
		private TBindArgumentList bindArguments;

		// Token: 0x04001863 RID: 6243
		private TExpressionList intoVariables;

		// Token: 0x04001864 RID: 6244
		private TObjectNameList returnNames;
	}
}
